home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / edit / thesrc20.zip / proto.h < prev    next >
Text File  |  1995-01-26  |  30KB  |  954 lines

  1. /*
  2.  * THE - The Hessling Editor. A text editor similar to VM/CMS xedit.
  3.  * Copyright (C) 1991-1995 Mark Hessling
  4.  *
  5.  * This program is free software; you can redistribute it and/or
  6.  * modify it under the terms of the GNU General Public License as
  7.  * published by the Free Software Foundation; either version 2 of
  8.  * the License, or any later version.
  9.  *
  10.  * This program is distributed in the hope that it will be useful,
  11.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  13.  * General Public License for more details.
  14.  *
  15.  * You should have received a copy of the GNU General Public License
  16.  * along with this program; if not, write to:
  17.  *
  18.  *    The Free Software Foundation, Inc.
  19.  *    675 Mass Ave,
  20.  *    Cambridge, MA 02139 USA.
  21.  *
  22.  *
  23.  * If you make modifications to this software that you feel increases
  24.  * it usefulness for the rest of the community, please email the
  25.  * changes, enhancements, bug fixes as well as any and all ideas to me.
  26.  * This software is going to be maintained and enhanced as deemed
  27.  * necessary by the community.
  28.  *
  29.  * Mark Hessling                     email: M.Hessling@gu.edu.au
  30.  * 36 David Road                     Phone: +61 7 849 7731
  31.  * Holland Park                      Fax:   +61 7 875 5314
  32.  * QLD 4121
  33.  * Australia
  34.  */
  35.  
  36. /*
  37. $Id: proto.h 2.0 1995/01/26 16:31:40 MH Release MH $
  38. */
  39.  
  40. #ifdef PROTO
  41.                                                          /* commutil.c */
  42. CHARTYPE *get_key_name(int);
  43. CHARTYPE *get_key_definition(int);
  44. short function_key(int);
  45. short command_line(CHARTYPE *,bool);
  46. void cleanup_command_line(void);
  47. void split_command(CHARTYPE *,CHARTYPE *,CHARTYPE *);
  48. short param_split(CHARTYPE *,CHARTYPE *[],short,CHARTYPE *,CHARTYPE);
  49. short command_split(CHARTYPE *,CHARTYPE *[],short,CHARTYPE *,CHARTYPE *);
  50. LINETYPE get_true_line(void);
  51. void print_line(bool ,LINETYPE,LINETYPE ,short ,CHARTYPE *,CHARTYPE *);
  52. #if defined(OS2)
  53. void print_shadow_line(HFILE ,CHARTYPE *,LINETYPE);
  54. #else
  55. void print_shadow_line(FILE *,CHARTYPE *,LINETYPE);
  56. #endif
  57. CHARTYPE next_char(LINE *,short *,short);
  58. short add_define(int,CHARTYPE *);
  59. short remove_define(int);
  60. short append_define(int,short,CHARTYPE *);
  61. int find_key_value(CHARTYPE *);
  62. short find_command(CHARTYPE *,bool);
  63. void init_command(void);
  64. void add_command(CHARTYPE *);
  65. CHARTYPE *get_next_command( short );
  66. bool is_tab_col(LENGTHTYPE);
  67. LENGTHTYPE find_next_tab_col(LENGTHTYPE);
  68. LENGTHTYPE find_prev_tab_col(LENGTHTYPE);
  69. short tabs_convert(LINE *,bool,bool,bool,bool);
  70. short convert_hex_strings(CHARTYPE *);
  71. short marked_block(bool);
  72. short suspend_curses(void);
  73. short resume_curses(void);
  74. short restore_THE(void);
  75. short execute_set_sos_command(bool,CHARTYPE *);
  76. short valid_command_type(bool,CHARTYPE *);
  77. short allocate_temp_space(unsigned short,CHARTYPE);
  78. void free_temp_space(CHARTYPE);
  79. CHARTYPE calculate_actual_row(CHARTYPE,short,CHARTYPE);
  80. short get_valid_macro_file_name(CHARTYPE *,CHARTYPE *,short *);
  81. bool define_command(CHARTYPE *);
  82. void touch_current_screen(void);
  83. void refresh_current_screen(void);
  84. void redraw_screen(CHARTYPE);
  85.                                                            /* target.c */
  86. short split_change_params(CHARTYPE *,CHARTYPE **,CHARTYPE **,TARGET *,LINETYPE *,LINETYPE *);
  87. short parse_target(CHARTYPE *,LINETYPE,TARGET *,short,bool,bool);
  88. void initialise_target(TARGET *);
  89. void free_target(TARGET *);
  90. short find_target(TARGET *,LINETYPE,bool,bool);
  91. LINE *find_named_line(CHARTYPE *,LINETYPE *,bool);
  92. short find_string_target(LINE *,RTARGET *);
  93. bool find_rtarget_target(LINE *,TARGET *,LINETYPE,LINETYPE,LINETYPE *);
  94. LINETYPE find_next_in_scope(LINE *,LINETYPE,short);
  95. LINETYPE find_last_not_in_scope(LINE *,LINETYPE,short);
  96. short validate_target(CHARTYPE *,TARGET *,short,LINETYPE,bool,bool);
  97. bool in_scope(LINE *);
  98. void calculate_scroll_values(short *,LINETYPE *,LINETYPE *,bool *,bool *,bool *,short);
  99. short find_first_focus_line(unsigned short *);
  100. short find_last_focus_line(unsigned short *);
  101.                                                          /* reserved.c */
  102. short add_reserved_line(CHARTYPE *,CHARTYPE *,short,short,COLOUR_ATTR *);
  103. RESERVED *find_reserved_line(bool,ROWTYPE,short,short);
  104. short delete_reserved_line(short,short);
  105.                                                               /* box.c */
  106. void box_operations(short ,CHARTYPE ,bool ,CHARTYPE );
  107. short box_delete(BOXP *);
  108. short box_move(BOXP *,bool);
  109. short box_copy(BOXP *,bool);
  110. short box_fill(BOXP *,CHARTYPE);
  111.                                                           /* execute.c */
  112. short execute_os_command(CHARTYPE *,bool ,bool );
  113. short execute_change_command(CHARTYPE *,bool );
  114. short selective_change(CHARTYPE *,short,CHARTYPE *,short,LINETYPE ,LINETYPE ,short );
  115. short insert_new_line(CHARTYPE *,short,LINETYPE,LINETYPE,bool,bool,CHARTYPE);
  116. short execute_makecurr(LINETYPE);
  117. short execute_shift_command(short,short,LINETYPE,LINETYPE,bool);
  118. short execute_change_case(CHARTYPE *,CHARTYPE);
  119. short change_case(CHARTYPE *,short,short,CHARTYPE);
  120. short rearrange_line_blocks(CHARTYPE,CHARTYPE,LINETYPE,LINETYPE,LINETYPE,short,VIEW_DETAILS*,VIEW_DETAILS*,bool);
  121. short execute_set_point(CHARTYPE *,LINETYPE ,bool);
  122. short execute_wrap_word(unsigned short);
  123. short execute_split_join(bool,bool,short);
  124. short execute_put(CHARTYPE *,bool);
  125. short execute_macro(CHARTYPE *,bool);
  126. short execute_set_on_off(CHARTYPE *,bool *);
  127. short execute_set_row_position(CHARTYPE *,short *,short *);
  128. short processable_line(VIEW_DETAILS *,LINETYPE,LINE *);
  129. short execute_expand(CHARTYPE *,bool,bool,bool);
  130. short execute_move_cursor(LENGTHTYPE);
  131.                                                           /* default.c */
  132. void set_global_defaults(void);
  133. void set_file_defaults(FILE_DETAILS *);
  134. void set_view_defaults(VIEW_DETAILS *);
  135. short get_profile(CHARTYPE *);
  136. short defaults_for_first_file(void);
  137. short defaults_for_other_files(bool);
  138. short default_file_attributes(FILE_DETAILS *);
  139. void set_screen_defaults(void);
  140. void set_defaults(void);
  141. short set_THE_defaults(int,int);
  142. short set_XEDIT_defaults(int,int);
  143. short set_KEDIT_defaults(int,int);
  144.                                                              /* edit.c */
  145. void editor(void);
  146.                                                             /* error.c */
  147. void display_error(unsigned short ,CHARTYPE *,bool);
  148. void clear_msgline(void);
  149. void display_prompt(CHARTYPE *);
  150.                                                              /* file.c */
  151. short get_file(CHARTYPE *);
  152. LINE *read_file(FILE *,LINE *,CHARTYPE *);
  153. short save_file(FILE_DETAILS *,CHARTYPE *,bool,LINETYPE,LINETYPE,bool,short,short,bool);
  154. short write_char(CHARTYPE ,FILE *);
  155. short increment_alt(FILE_DETAILS *);
  156. CHARTYPE *new_filename(CHARTYPE *,CHARTYPE *,CHARTYPE *,CHARTYPE *);
  157. short remove_aus_file(FILE_DETAILS *);
  158. short free_view_memory(void);
  159. void free_a_view(void);
  160. short free_file_memory(void);
  161. short read_directory(void);
  162. VIEW_DETAILS *find_file(CHARTYPE *,CHARTYPE *);
  163. short execute_command_file(FILE *);
  164. short process_command_line(CHARTYPE *,short);
  165.                                                             /* getch.c */
  166. int my_getch (WINDOW *);
  167.                                                           /* nonansi.c */
  168. short file_readable(CHARTYPE *);
  169. short file_writable(CHARTYPE *);
  170. short file_exists(CHARTYPE *);
  171. short remove_file(CHARTYPE *);
  172. short splitpath(CHARTYPE *);
  173. #if defined(NO_RENAME)
  174. short rename(CHARTYPE *,CHARTYPE *);
  175. #endif
  176. #ifdef OS2
  177. bool LongFileNames(CHARTYPE *);
  178. #endif
  179.                                                            /* prefix.c */
  180. short execute_prefix_commands(void);
  181. void clear_pending_prefix_command(PPC *,LINE *);
  182. PPC *delete_pending_prefix_command(PPC *,FILE_DETAILS *,LINE *);
  183. void add_prefix_command(LINE *,LINETYPE,bool);
  184. short add_prefix_synonym(CHARTYPE *,CHARTYPE *);
  185. CHARTYPE *find_prefix_synonym(CHARTYPE *);
  186. CHARTYPE *find_prefix_oldname(CHARTYPE *);
  187. CHARTYPE *get_prefix_command(LINETYPE);
  188.                                                              /* show.c */
  189. void show_heading(void);
  190. void show_footing(void);
  191. void clear_footing(void);
  192. void build_current_screen(void);
  193. void build_other_screen(void);
  194. void display_current_screen(void);
  195. void display_other_screen(void);
  196. void show_one_row(CHARTYPE *,unsigned short,unsigned short ,LINE *);
  197. void highlight_line(CHARTYPE,chtype,chtype);
  198. void show_marked_block(void);
  199. void redraw_window(WINDOW *);
  200. void repaint_screen(void);
  201. bool line_in_view(LINETYPE);
  202. LINETYPE find_next_current_line(LINETYPE,short);
  203. short get_row_for_focus_line(LINETYPE,short);
  204. LINETYPE get_focus_line_in_view(LINETYPE,unsigned short);
  205. LINETYPE calculate_focus_line(LINETYPE,LINETYPE);
  206. void get_current_position(LINETYPE *,short *);
  207. void calculate_new_column(COLTYPE,LENGTHTYPE,LENGTHTYPE,COLTYPE *,LENGTHTYPE *);
  208.                                                            /* scroll.c */
  209. short scroll_page(short,LINETYPE,bool);
  210. short scroll_line(short,LINETYPE,bool,bool);
  211.                                                               /* the.c */
  212. void init_signals(void);
  213. void init_colour_pairs(void);
  214. void handle_signal(int);
  215. void display_info(CHARTYPE *);
  216. void exit_clean(short );
  217.                                                              /* util.c */
  218. short memreveq(CHARTYPE *,CHARTYPE ,short );
  219. short memrevne(CHARTYPE *,CHARTYPE ,short );
  220. CHARTYPE *meminschr(CHARTYPE *,CHARTYPE ,short ,short ,short );
  221. CHARTYPE *meminsmem(CHARTYPE *,CHARTYPE *,short ,short ,short ,short );
  222. CHARTYPE *memdelchr(CHARTYPE *,short ,short,short );
  223. short strzne(CHARTYPE *,CHARTYPE );
  224. CHARTYPE *my_strdup(CHARTYPE *);
  225. short memne(CHARTYPE *,CHARTYPE ,short );
  226. short strzrevne(CHARTYPE *,CHARTYPE );
  227. short strzreveq(CHARTYPE *,CHARTYPE );
  228. CHARTYPE *strtrunc(CHARTYPE *);
  229. short memfind(CHARTYPE *,CHARTYPE *,short ,short ,bool ,bool ,CHARTYPE ,CHARTYPE);
  230. short memcmpi(CHARTYPE *,CHARTYPE *,short );
  231. CHARTYPE *make_upper(CHARTYPE *);
  232. unsigned short equal(CHARTYPE *,CHARTYPE *,short );
  233. short valid_integer(CHARTYPE *);
  234. short valid_positive_integer(CHARTYPE *);
  235. short strzeq(CHARTYPE *,CHARTYPE );
  236. CHARTYPE *strtrans(CHARTYPE *,CHARTYPE,CHARTYPE);
  237. LINE *add_line(LINE *,LINE *,CHARTYPE *,LENGTHTYPE,SELECTTYPE);
  238. LINE *delete_line(LINE *,LINE *,short);
  239. void put_string(WINDOW *,short ,short ,CHARTYPE *,short);
  240. void put_char(WINDOW *,chtype ,CHARTYPE );
  241. short set_up_windows(short);
  242. short create_statusline_window(void);
  243. void pre_process_line(VIEW_DETAILS *,LINETYPE);
  244. short post_process_line(VIEW_DETAILS *,LINETYPE);
  245. bool blank_field(CHARTYPE *);
  246. void adjust_marked_lines(bool ,LINETYPE ,LINETYPE );
  247. void adjust_pending_prefix(VIEW_DETAILS *,bool ,LINETYPE ,LINETYPE );
  248. CHARTYPE case_translate(CHARTYPE );
  249. void add_to_recovery_list(CHARTYPE *,LENGTHTYPE);
  250. void get_from_recovery_list(short );
  251. void free_recovery_list(void);
  252. short my_wmove(WINDOW *,short ,short ,short ,short );
  253. short get_row_for_tof_eof(short,CHARTYPE);
  254.  
  255. #if THIS_APPEARS_TO_NOT_BE_USED
  256. WINDOW *adjust_window(WINDOW *,short ,short ,short ,short );
  257. #endif
  258.  
  259. void draw_cursor(bool);
  260. short my_wclrtoeol(WINDOW *);
  261. short my_wdelch(WINDOW *);
  262. short get_word(CHARTYPE *,LENGTHTYPE,LENGTHTYPE,LENGTHTYPE *,LENGTHTYPE *);
  263.                                                            /* linked.c */
  264. void *ll_add(void *,void *,unsigned short );
  265. void *ll_del(void *,void *,short );
  266. void ll_free(void *);
  267. void *ll_find(void *,LINETYPE );
  268. LINE *lll_add(LINE *,LINE *,unsigned short );
  269. LINE *lll_del(LINE **,LINE **,LINE *,short );
  270. LINE *lll_free(LINE *);
  271. LINE *lll_find(LINE *,LINETYPE );
  272. VIEW_DETAILS *vll_add(VIEW_DETAILS *,VIEW_DETAILS *,unsigned short );
  273. VIEW_DETAILS *vll_del(VIEW_DETAILS **,VIEW_DETAILS **,VIEW_DETAILS *,short );
  274. DEFINE *dll_add(DEFINE *,DEFINE *,unsigned short );
  275. DEFINE *dll_del(DEFINE **,DEFINE **,DEFINE *,short );
  276. DEFINE *dll_free(DEFINE *);
  277. PPC *pll_add(PPC *,PPC *,unsigned short );
  278. PPC *pll_del(PPC **,PPC **,PPC *,short );
  279. PPC *pll_free(PPC *);
  280. PPC *pll_find(PPC *,LINETYPE);
  281. RESERVED *rll_add(RESERVED *,RESERVED *,unsigned short );
  282. RESERVED *rll_del(RESERVED **,RESERVED **,RESERVED *,short );
  283. RESERVED *rll_free(RESERVED *);
  284. RESERVED *rll_find(RESERVED *,short);
  285.                                                              /* rexx.c */
  286. short initialise_rexx(void);
  287. short finalise_rexx(void);
  288. short execute_macro_file(CHARTYPE *,CHARTYPE *);
  289. short set_rexx_variable(CHARTYPE *,CHARTYPE *,short);
  290.                                                             /* query.c */
  291. short find_item(CHARTYPE *,CHARTYPE);
  292. short show_status(void);
  293. short save_status(CHARTYPE *);
  294. short set_extract_variables(short);
  295. short get_item_values(short,CHARTYPE *,CHARTYPE,LINETYPE,CHARTYPE *,LINETYPE);
  296.                                                          /* directry.c */
  297. short set_dirtype(CHARTYPE *);
  298.                                                           /* fnmatch.c */
  299. int fnmatch(CHARTYPE *,CHARTYPE *,int);
  300.                                                              /* sort.c */
  301. short execute_sort(CHARTYPE *);
  302.                                                            /* cursor.c */
  303. short cursor_cmdline(short);
  304. short cursor_coord(short,short);
  305. short cursor_column(void);
  306. short cursor_down(bool);
  307. short cursor_file(short,short);
  308. short cursor_home(bool);
  309. short cursor_left(bool,bool);
  310. short cursor_right(bool,bool);
  311. short cursor_up(bool);
  312. short cursor_move(bool,short,short);
  313. long where_now(void);
  314. long what_current_now(void);
  315. long what_other_now(void);
  316. long where_next(long,long,long);
  317. long where_before(long,long,long);
  318. bool enterable_field(long);
  319. short go_to_new_field(long,long);
  320. void get_cursor_position(long*,long*,long*,long*);
  321. short advance_focus_line(LINETYPE);
  322. short advance_current_line(LINETYPE);
  323.  
  324.                                                            /* colour.c */
  325. short parse_colours(CHARTYPE *,COLOUR_ATTR *,CHARTYPE **,bool);
  326. chtype set_colour(COLOUR_ATTR *);
  327. void set_up_default_colours(FILE_DETAILS *);
  328.                                                             /* comm*.c */
  329. short Add(CHARTYPE *);
  330. short All(CHARTYPE *);
  331. short Arbchar(CHARTYPE *);
  332. short Autosave(CHARTYPE *);
  333. short Backup(CHARTYPE *);
  334. short Backward(CHARTYPE *);
  335. short BeepSound(CHARTYPE *);
  336. short Bottom(CHARTYPE *);
  337. short Cancel(CHARTYPE *);
  338. short Case(CHARTYPE *);
  339. short Ccancel(CHARTYPE *);
  340. short Change(CHARTYPE *);
  341. short Clearscreen(CHARTYPE *);
  342. short Clock(CHARTYPE *);
  343. short Cmatch(CHARTYPE *);
  344. short Cmdarrows(CHARTYPE *);
  345. short Cmdline(CHARTYPE *);
  346. short Cmsg(CHARTYPE *);
  347. short Colour(CHARTYPE *);
  348. short Compat(CHARTYPE *);
  349. short THECommand(CHARTYPE *);
  350. short Control_char(CHARTYPE *);
  351. short Copy(CHARTYPE *);
  352. short Curline(CHARTYPE *);
  353. short Cursor(CHARTYPE *);
  354. short Define(CHARTYPE *);
  355. short DeleteLine(CHARTYPE *);
  356. short Directory(CHARTYPE *);
  357. short Dirinclude(CHARTYPE *);
  358. short Display(CHARTYPE *);
  359. short Duplicate(CHARTYPE *);
  360. short Emsg(CHARTYPE *);
  361. short Enter(CHARTYPE *);
  362. short Etmode(CHARTYPE *);
  363. short Eolout(CHARTYPE *);
  364. short Expand(CHARTYPE *);
  365. short Extract(CHARTYPE *);
  366. short Ffile(CHARTYPE *);
  367. short File(CHARTYPE *);
  368. short Fillbox(CHARTYPE *);
  369. short Forward(CHARTYPE *);
  370. short Get(CHARTYPE *);
  371. short Help(CHARTYPE *);
  372. short Hex(CHARTYPE *);
  373. short Hexdisplay(CHARTYPE *);
  374. short Hexshow(CHARTYPE *);
  375. short Idline(CHARTYPE *);
  376. short Impmacro(CHARTYPE *);
  377. short Impos(CHARTYPE *);
  378. short Input(CHARTYPE *);
  379. short Insertmode(CHARTYPE *);
  380. short Join(CHARTYPE *);
  381. short Left(CHARTYPE *);
  382. short Linend(CHARTYPE *);
  383. short Locate(CHARTYPE *);
  384. short Lowercase(CHARTYPE *);
  385. short Macro(CHARTYPE *);
  386. short Macroext(CHARTYPE *);
  387. short Macropath(CHARTYPE *);
  388. short Margins(CHARTYPE *);
  389. short Mark(CHARTYPE *);
  390. short Modify(CHARTYPE *);
  391. short THEMove(CHARTYPE *);
  392. short Msg(CHARTYPE *);
  393. short Msgline(CHARTYPE *);
  394. short Msgmode(CHARTYPE *);
  395. short Newlines(CHARTYPE *);
  396. short Next(CHARTYPE *);
  397. short Nextwindow(CHARTYPE *);
  398. short Nomsg(CHARTYPE *);
  399. short Nondisp(CHARTYPE *);
  400. short Nop(CHARTYPE *);
  401. short Number(CHARTYPE *);
  402. short Overlaybox(CHARTYPE *);
  403. short Os(CHARTYPE *);
  404. short Osnowait(CHARTYPE *);
  405. short Osquiet(CHARTYPE *);
  406. short Pending(CHARTYPE *);
  407. short Point(CHARTYPE *);
  408. short Position(CHARTYPE *);
  409. short Prefix(CHARTYPE *);
  410. short Print(CHARTYPE *);
  411. short THEPrinter(CHARTYPE *);
  412. short Put(CHARTYPE *);
  413. short Putd(CHARTYPE *);
  414. short Qquit(CHARTYPE *);
  415. short Quit(CHARTYPE *);
  416. short Query(CHARTYPE *);
  417. short Readv(CHARTYPE *);
  418. short Recover(CHARTYPE *);
  419. short Reexecute(CHARTYPE *);
  420. short Redraw(CHARTYPE *);
  421. short THERefresh(CHARTYPE *);
  422. short Repeat(CHARTYPE *);
  423. short Replace(CHARTYPE *);
  424. short Reprofile(CHARTYPE *);
  425. short Reserved(CHARTYPE *);
  426. short Reset(CHARTYPE *);
  427. short Retrieve(CHARTYPE *);
  428. short Rexxoutput(CHARTYPE *);
  429. short Rgtleft(CHARTYPE *);
  430. short Right(CHARTYPE *);
  431. short Save(CHARTYPE *);
  432. short Scope(CHARTYPE *);
  433. short Scale(CHARTYPE *);
  434. short Select(CHARTYPE *);
  435. short Set(CHARTYPE *);
  436. short Schange(CHARTYPE *);
  437. short THEScreen(CHARTYPE *);
  438. short Shadow(CHARTYPE *);
  439. short Shift(CHARTYPE *);
  440. short ShowKey(CHARTYPE *);
  441. short Sort(CHARTYPE *);
  442. short Sos(CHARTYPE *);
  443. short Sos_addline(CHARTYPE *);
  444. short Sos_bottomedge(CHARTYPE *);
  445. short Sos_current(CHARTYPE *);
  446. short Sos_cursoradj(CHARTYPE *);
  447. short Sos_delback(CHARTYPE *);
  448. short Sos_delchar(CHARTYPE *);
  449. short Sos_delend(CHARTYPE *);
  450. short Sos_delline(CHARTYPE *);
  451. short Sos_delword(CHARTYPE *);
  452. short Sos_doprefix(CHARTYPE *);
  453. short Sos_edit(CHARTYPE *);
  454. short Sos_endchar(CHARTYPE *);
  455. short Sos_execute(CHARTYPE *);
  456. short Sos_firstchar(CHARTYPE *);
  457. short Sos_firstcol(CHARTYPE *);
  458. short Sos_lastcol(CHARTYPE *);
  459. short Sos_leftedge(CHARTYPE *);
  460. short Sos_makecurr(CHARTYPE *);
  461. short Sos_marginl(CHARTYPE *);
  462. short Sos_marginr(CHARTYPE *);
  463. short Sos_parindent(CHARTYPE *);
  464. short Sos_prefix(CHARTYPE *);
  465. short Sos_qcmnd(CHARTYPE *);
  466. short Sos_rightedge(CHARTYPE *);
  467. short Sos_startendchar(CHARTYPE *);
  468. short Sos_tabb(CHARTYPE *);
  469. short Sos_tabf(CHARTYPE *);
  470. short Sos_tabfieldb(CHARTYPE *);
  471. short Sos_tabfieldf(CHARTYPE *);
  472. short Sos_tabwordb(CHARTYPE *);
  473. short Sos_tabwordf(CHARTYPE *);
  474. short Sos_topedge(CHARTYPE *);
  475. short Sos_undo(CHARTYPE *);
  476. short Split(CHARTYPE *);
  477. short Spltjoin(CHARTYPE *);
  478. short Ssave(CHARTYPE *);
  479. short Status(CHARTYPE *);
  480. short Statusline(CHARTYPE *);
  481. short Stay(CHARTYPE *);
  482. short Suspend(CHARTYPE *);
  483. short Synonym(CHARTYPE *);
  484. short Tabkey(CHARTYPE *);
  485. short Tabline(CHARTYPE *);
  486. short Tabpre(CHARTYPE *);
  487. short Tabs(CHARTYPE *);
  488. short Tabsin(CHARTYPE *);
  489. short Tabsout(CHARTYPE *);
  490. short Text(CHARTYPE *);
  491. short Top(CHARTYPE *);
  492. short THETypeahead(CHARTYPE *);
  493. short Up(CHARTYPE *);
  494. short Uppercase(CHARTYPE *);
  495. short Verify(CHARTYPE *);
  496. short Wordwrap(CHARTYPE *);
  497. short Xedit(CHARTYPE *);
  498. short Zone(CHARTYPE *);
  499.  
  500. #else
  501.                                                          /* commutil.c */
  502. CHARTYPE *get_key_name();
  503. CHARTYPE *get_key_definition();
  504. short function_key();
  505. short command_line();
  506. void cleanup_command_line();
  507. void split_command();
  508. short param_split();
  509. short command_split();
  510. LINETYPE get_true_line();
  511. void print_line();
  512. void print_shadow_line();
  513. CHARTYPE next_char();
  514. short add_define();
  515. short remove_define();
  516. short append_define();
  517. int find_key_value();
  518. short find_command();
  519. void init_command();
  520. void add_command();
  521. CHARTYPE *get_next_command();
  522. bool is_tab_col();
  523. LENGTHTYPE find_next_tab_col();
  524. LENGTHTYPE find_prev_tab_col();
  525. short tabs_convert();
  526. short convert_hex_strings();
  527. short marked_block();
  528. short suspend_curses();
  529. short resume_curses();
  530. short restore_THE();
  531. short execute_set_sos_command();
  532. short valid_command_type();
  533. short allocate_temp_space();
  534. void free_temp_space();
  535. CHARTYPE calculate_actual_row();
  536. short get_valid_macro_file_name();
  537. bool define_command();
  538. void touch_current_screen();
  539. void refresh_current_screen();
  540. void redraw_screen();
  541.                                                            /* target.c */
  542. short split_change_params();
  543. short parse_target();
  544. void initialise_target();
  545. void free_target();
  546. short find_target();
  547. LINE *find_named_line();
  548. short find_string_target();
  549. bool find_rtarget_target();
  550. LINETYPE find_next_in_scope();
  551. LINETYPE find_last_not_in_scope();
  552. short validate_target();
  553. bool in_scope();
  554. void calculate_scroll_values();
  555. short find_first_focus_line();
  556. short find_last_focus_line();
  557.                                                          /* reserved.c */
  558. short add_reserved_line();
  559. RESERVED *find_reserved_line();
  560. short delete_reserved_line();
  561.                                                               /* box.c */
  562. void box_operations();
  563. short box_delete();
  564. short box_move();
  565. short box_copy();
  566. short box_fill();
  567.                                                           /* execute.c */
  568. short execute_os_command();
  569. short execute_change_command();
  570. short selective_change();
  571. short insert_new_line();
  572. short execute_makecurr();
  573. short execute_shift_command();
  574. short execute_change_case();
  575. short change_case();
  576. short rearrange_line_blocks();
  577. short execute_set_point();
  578. short execute_wrap_word();
  579. short execute_split_join();
  580. short execute_put();
  581. short execute_macro();
  582. short execute_set_on_off();
  583. short execute_set_row_position();
  584. short processable_line();
  585. short execute_expand();
  586. short execute_move_cursor();
  587.                                                           /* default.c */
  588. void set_global_defaults();
  589. void set_file_defaults();
  590. void set_view_defaults();
  591. short get_profile();
  592. short defaults_for_first_file();
  593. short defaults_for_other_files();
  594. short default_file_attributes();
  595. void set_screen_defaults();
  596. void set_defaults();
  597. short set_THE_defaults();
  598. short set_XEDIT_defaults();
  599. short set_KEDIT_defaults();
  600.                                                             /* error.c */
  601. void display_error();
  602. void clear_msgline();
  603. void display_prompt();
  604.                                                              /* file.c */
  605. short get_file();
  606. LINE *read_file();
  607. short save_file();
  608. short write_char();
  609. short increment_alt();
  610. CHARTYPE *new_filename();
  611. short remove_aus_file();
  612. short free_view_memory();
  613. void free_a_view();
  614. short free_file_memory();
  615. short read_directory();
  616. VIEW_DETAILS *find_file();
  617. short execute_command_file();
  618. short process_command_line();
  619.                                                             /* getch.c */
  620. int my_getch ();
  621.                                                           /* nonansi.c */
  622. short file_readable();
  623. short file_writable();
  624. short file_exists();
  625. short remove_file();
  626. short splitpath();
  627. #if defined(NO_RENAME)
  628. short rename();
  629. #endif
  630. #ifdef OS2
  631. bool LongFileName();
  632. #endif
  633.                                                            /* prefix.c */
  634. short execute_prefix_commands();
  635. void clear_pending_prefix_command();
  636. PPC *delete_pending_prefix_command();
  637. void add_prefix_command();
  638. short add_prefix_synonym();
  639. CHARTYPE *find_prefix_synonym();
  640. CHARTYPE *find_prefix_oldname();
  641. CHARTYPE *get_prefix_command();
  642.                                                              /* show.c */
  643. void show_heading();
  644. void show_footing();
  645. void clear_footing();
  646. void build_current_screen();
  647. void build_other_screen();
  648. void display_current_screen();
  649. void display_other_screen();
  650. void show_one_row();
  651. void highlight_line();
  652. void show_marked_block();
  653. void redraw_window();
  654. void repaint_screen();
  655. bool line_in_view();
  656. LINETYPE find_next_current_line();
  657. short get_row_for_focus_line();
  658. LINETYPE get_focus_line_in_view();
  659. LINETYPE calculate_focus_line();
  660. void get_current_position();
  661. void calculate_new_column();
  662.                                                            /* scroll.c */
  663. short scroll_page();
  664. short scroll_line();
  665.                                                               /* the.c */
  666. void init_signals();
  667. void init_colour_pairs();
  668. void handle_signal();
  669. void display_info();
  670. void exit_clean();
  671.                                                              /* util.c */
  672. short memreveq();
  673. short memrevne();
  674. CHARTYPE *meminschr();
  675. CHARTYPE *meminsmem();
  676. CHARTYPE *memdelchr();
  677. short strzne();
  678. CHARTYPE *my_strdup();
  679. short memne();
  680. short strzrevne();
  681. short strzreveq();
  682. CHARTYPE *strtrunc();
  683. short memfind();
  684. short memcmpi();
  685. CHARTYPE *make_upper();
  686. unsigned short equal();
  687. short valid_integer();
  688. short valid_positive_integer();
  689. short strzeq();
  690. CHARTYPE *strtrans();
  691. LINE *add_line();
  692. LINE *delete_line();
  693. void put_string();
  694. void put_char();
  695. short set_up_windows();
  696. short create_statusline_window();
  697. void pre_process_line();
  698. short post_process_line();
  699. bool blank_field();
  700. void adjust_marked_lines();
  701. void adjust_pending_prefix();
  702. CHARTYPE case_translate();
  703. void add_to_recovery_list();
  704. void get_from_recovery_list();
  705. void free_recovery_list();
  706. short my_wmove();
  707. short get_row_for_tof_eof();
  708.  
  709. #if THIS_APPEARS_TO_NOT_BE_USED
  710. WINDOW *adjust_window();
  711. #endif
  712.  
  713. void draw_cursor();
  714. short my_wclrtoeol();
  715. short my_wdelch();
  716. short get_word();
  717.                                                            /* linked.c */
  718. void *ll_add();
  719. void *ll_del();
  720. void ll_free();
  721. void *ll_find();
  722. LINE *lll_add();
  723. LINE *lll_del();
  724. LINE *lll_free();
  725. LINE *lll_find();
  726. VIEW_DETAILS *vll_add();
  727. VIEW_DETAILS *vll_del();
  728. DEFINE *dll_add();
  729. DEFINE *dll_del();
  730. DEFINE *dll_free();
  731. PPC *pll_add();
  732. PPC *pll_del();
  733. PPC *pll_free();
  734. PPC *pll_find();
  735. RESERVED *rll_add();
  736. RESERVED *rll_del();
  737. RESERVED *rll_free();
  738. RESERVED *rll_find();
  739.                                                              /* rexx.c */
  740. short initialise_rexx();
  741. short finalise_rexx();
  742. short execute_macro_file();
  743. short set_rexx_variable();
  744.                                                             /* query.c */
  745. short find_item();
  746. short show_status();
  747. short save_status();
  748. short set_extract_variables();
  749. short get_item_values();
  750.                                                          /* directry.c */
  751. short set_dirtype();
  752.                                                           /* fnmatch.c */
  753. int fnmatch();
  754.                                                              /* sort.c */
  755. short execute_sort();
  756.                                                            /* cursor.c */
  757. short cursor_cmdline();
  758. short cursor_coord();
  759. short cursor_column();
  760. short cursor_down();
  761. short cursor_file();
  762. short cursor_home();
  763. short cursor_left();
  764. short cursor_right();
  765. short cursor_up();
  766. short cursor_move();
  767. long where_now();
  768. long what_current_now();
  769. long what_other_now();
  770. long where_next();
  771. long where_before();
  772. bool enterable_field();
  773. short go_to_new_field();
  774. void get_cursor_position();
  775. short advance_focus_line();
  776. short advance_current_line();
  777.                                                            /* colour.c */
  778. short parse_colours();
  779. chtype set_colour();
  780. void set_up_default_colours();
  781.                                                             /* comm*.c */
  782. short Add();
  783. short All();
  784. short Arbchar();
  785. short Autosave();
  786. short Backup();
  787. short Backward();
  788. short BeepSound();
  789. short Bottom();
  790. short Cancel();
  791. short Case();
  792. short Ccancel();
  793. short Change();
  794. short Clearscreen();
  795. short Clock();
  796. short Cmatch();
  797. short Cmdarrows();
  798. short Cmdline();
  799. short Cmsg();
  800. short Colour();
  801. short Compat();
  802. short THECommand();
  803. short Control_char();
  804. short Copy();
  805. short Curline();
  806. short Cursor();
  807. short Define();
  808. short DeleteLine();
  809. short Directory();
  810. short Dirinclude();
  811. short Display();
  812. short Duplicate();
  813. short Emsg();
  814. short Enter();
  815. short Eolout();
  816. short Etmode();
  817. short Expand();
  818. short Extract();
  819. short Ffile();
  820. short File();
  821. short Fillbox();
  822. short Forward();
  823. short Get();
  824. short Help();
  825. short Hex();
  826. short Hexdisplay();
  827. short Hexshow();
  828. short Idline();
  829. short Impmacro();
  830. short Impos();
  831. short Input();
  832. short Insertmode();
  833. short Join();
  834. short Left();
  835. short Linend();
  836. short Locate();
  837. short Lowercase();
  838. short Macro();
  839. short Macroext();
  840. short Macropath();
  841. short Margins();
  842. short Mark();
  843. short Modify();
  844. short THEMove();
  845. short Msg();
  846. short Msgline();
  847. short Msgmode();
  848. short Newlines();
  849. short Next();
  850. short Nextwindow();
  851. short Nomsg();
  852. short Nondisp();
  853. short Nop();
  854. short Number();
  855. short Overlaybox();
  856. short Os();
  857. short Osnowait();
  858. short Osquiet();
  859. short Pending();
  860. short Point();
  861. short Position();
  862. short Prefix();
  863. short Print();
  864. short THEPrinter();
  865. short Put();
  866. short Putd();
  867. short Qquit();
  868. short Quit();
  869. short Query();
  870. short Readv();
  871. short Recover();
  872. short Reexecute();
  873. short Redraw();
  874. short THERefresh();
  875. short Repeat();
  876. short Replace();
  877. short Reprofile();
  878. short Reserved();
  879. short Reset();
  880. short Retrieve();
  881. short Rexxoutput();
  882. short Rgtleft();
  883. short Right();
  884. short Save();
  885. short Scale();
  886. short Scope();
  887. short Select();
  888. short Schange();
  889. short THEScreen();
  890. short Set();
  891. short Shadow();
  892. short Shift();
  893. short ShowKey();
  894. short Sort();
  895. short Sos();
  896. short Sos_addline();
  897. short Sos_bottomedge();
  898. short Sos_current();
  899. short Sos_cursoradj();
  900. short Sos_delback();
  901. short Sos_delchar();
  902. short Sos_delend();
  903. short Sos_delline();
  904. short Sos_delword();
  905. short Sos_doprefix();
  906. short Sos_edit();
  907. short Sos_endchar();
  908. short Sos_execute();
  909. short Sos_firstchar();
  910. short Sos_firstcol();
  911. short Sos_lastcol();
  912. short Sos_leftedge();
  913. short Sos_makecurr();
  914. short Sos_marginl();
  915. short Sos_marginr();
  916. short Sos_parindent();
  917. short Sos_prefix();
  918. short Sos_qcmnd();
  919. short Sos_rightedge();
  920. short Sos_startendchar();
  921. short Sos_tabb();
  922. short Sos_tabf();
  923. short Sos_tabfieldb();
  924. short Sos_tabfieldf();
  925. short Sos_tabwordb();
  926. short Sos_tabwordf();
  927. short Sos_topedge();
  928. short Sos_undo();
  929. short Split();
  930. short Spltjoin();
  931. short Ssave();
  932. short Status();
  933. short Statusline();
  934. short Stay();
  935. short Suspend();
  936. short Synonym();
  937. short Tabkey();
  938. short Tabline();
  939. short Tabpre();
  940. short Tabs();
  941. short Tabsin();
  942. short Tabsout();
  943. short Text();
  944. short Top();
  945. short THETypeahead();
  946. short Up();
  947. short Uppercase();
  948. short Verify();
  949. short Wordwrap();
  950. short Xedit();
  951. short Zone();
  952.  
  953. #endif
  954.